package com.parking.mgr.common.constant;

/**
 * @ClassName SysExpEnumConstant
 * @Description 系统管理异常枚举编码构成常量
 *  *              异常枚举编码由3部分组成，如下：
 *  *              模块编码（2位） + 分类编码（4位） + 具体项编码（至少1位）
 *  *              模块编码和分类编码在ExpEnumCodeConstant类中声明
 * @author: zhijianpu
 * @Date: 2025/2/28
 */
public interface SysExpEnumConstant {

    /**
     * 模块分类编码（2位）
     * <p>
     * system模块异常枚举编码
     */
    int SYS_MODULE_EXP_CODE = 20;

    /**
     * 系统参数配置相关异常枚举
     */
    int SYS_CONFIG_EXCEPTION_ENUM = 1200;

    /**
     * 系统字典值相关异常枚举
     */
    int SYS_DICT_DATA_EXCEPTION_ENUM = 1300;

    /**
     * 系统字典类型相关异常枚举
     */
    int SYS_DICT_TYPE_EXCEPTION_ENUM = 1400;

    /**
     * 文件信息表相关枚举
     */
    int SYS_FILE_INFO_EXCEPTION_ENUM = 1500;

    /**
     * 系统菜单相关异常枚举
     */
    int SYS_MENU_EXCEPTION_ENUM = 1600;

    /**
     * 系统组织机构相关异常枚举
     */
    int SYS_ORG_EXCEPTION_ENUM = 1700;

    /**
     * 系统职位相关异常枚举
     */
    int SYS_POS_EXCEPTION_ENUM = 1800;

    /**
     * 系统角色相关异常枚举
     */
    int SYS_ROLE_EXCEPTION_ENUM = 1900;

    /**
     * 系统用户相关异常枚举
     */
    int SYS_USER_EXCEPTION_ENUM = 2000;

    /**
     * 系统通知公告相关异常枚举
     */
    int SYS_NOTICE_EXCEPTION_ENUM = 2100;

    /**
     * 定时任务相关
     */
    int TIMER_EXCEPTION_ENUM = 2200;

    /**
     * 邮件相关
     */
    int EMAIL_EXCEPTION_ENUM = 2300;

    /**
     * 短信相关
     */
    int SMS_EXCEPTION_ENUM = 2400;

    /**
     * Oauth登录相关
     */
    int OAUTH_EXCEPTION_ENUM = 2500;

    /**
     * 多语言相关
     */
    int SYS_LANGUAGE_EXCEPTION_ENUM = 2600;

    /**
     * 国际地区相关的
     */
    int SYS_COUNTRY_EXCEPTION_ENUM =  2700;

    /**
     * 国家电话区号相关的
     */
    int SYS_PHONE_CODE_ENUM = 2800;

    /**
     * 本系统默认时区设置相关
     */
    int SYS_TIMEZONE_CONFIG_EXCEPTION_ENUM = 3000;

    /**
     * 本系统通用属性配置相关
     */
    int SYS_GENERAL_CONFIG_EXCEPTION_ENUM = 3200;

    /**
     * 本系统默认语言设置相关
     */
    int SYS_LANGUAGE_CONFIG_EXCEPTION_ENUM = 3400;

    /**
     * 基础导航相关
     */
    int SYS_NAV_EXCEPTION_ENUM = 3600;

    /**
     * 父系统配置相关
     */
    int PARENT_SYS_CONFIG_EXCEPTION_ENUM = 3800;

    /**
     * 父系统相关
     */
    int PARENT_SYS_EXCEPTION_ENUM = 4000;

    /**
     * 前端通用属性相关
     */
    int FRONT_GENERAL_CONFIG_EXCEPTION_ENUM = 4200;

    /**
     * 前端业务属性相关
     */
    int FRONT_SYSTEM_CONFIG_EXCEPTION_ENUM = 4400;

    /**
     * 子系统相关
     */
    int CHILD_SYS_EXCEPTION_ENUM =4600;

    /**
     *子系统配置相关
     */
    int CHILD_SYS_CONFIG_EXCEPTION_ENUM = 4800;


    /**
     * 子系统菜单相关
     */
    int CHILD_SYS_MENU_EXCEPTION_ENUM = 5000;


    /**
     *子系统系统开通的功能相关
     */
    int CHILD_SYS_RELA_MENU_EXCEPTION_ENUM = 5200;


    /**
     *系统业务属性系相关
     */
    int SYS_SYSTEM_CONFIG_EXCEPTION_ENUM = 5400;

    /**
     *角色菜单相关
     */
    int SYS_ROLE_MENU_EXCEPTION_ENUM = 5600;

    /**
     * 组件系统相关
     */
    int SYS_CMP_SYS_EXCEPTION_ENUM = 5800;

    /**
     * 未登录可访问菜单相关
     */
    int ACCE_MENUE_SYS_EXCEPTION_ENUM = 6000;

    /**
     *未登录可访问功能相关
     */
    int ACCE_MENUF_SYS_EXCEPTION_ENUM = 6200;

    /**
     * 基础开关分类相关
     */
    int SYS_ONOFF_CATE_EXCEPTION_ENUM = 6400;

    /**
     * 基础开关项相关
     */
    int SYS_ONOFF_ITEM_EXCEPTION_ENUM = 6600;

    /**
     * 组件系统菜单功能相关
     */
    int SYS_CMP_SYS_MENU_EXCEPTION_ENUM = 6800;


    /**
     * 日志类配置相关
     */
    int SYS_LOG_JOB_CLASS_EXCEPTION_ENUM = 7000;

    /**
     * 日志类函数配置相关
     */
    int SYS_LOG_JOB_FUNCTION_EXCEPTION_ENUM = 7200;

    /**
     * 操作失败代码
     */
    int DEFAULT_ERROR_CODE = 500;

    /**
     * 公共操作异常相关
     */
    int SYS_COMMON_EXCEPTION_ENUM = 600;

    /**
     * 操作失败消息
     */
    String DEFAULT_ERROR_MESSAGE = "操作失败";

}
